package com.insigma.business.qrcode.welfare.dto;



import com.insigma.business.qrcode.common.vo.DescEnum;

import java.util.LinkedHashMap;
import java.util.Map;


public enum MerchantTypeEnum implements DescEnum {

    
    SIGHTS("景点旅游", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠"),

    
    FOOD("美食美味", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/utsQVQ4jFlmJW7mj9e.png"),

    
    STAY("住宿服务", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/T2pctmLJPGxUiGUEPG.png"),

    
    PLAY("休闲旅游", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/G46yXDHQkk8ZvWjPNh.png"),

    
    HOSPITAL("医院医疗", "请出示二维码给医护工作人员，以获得优先权益！", "抱歉，您不可在本医院享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/aqzHhnw0dDNFpInjhY.png"),

    
    MOVIE("电影演出", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/ZPEu0SfMbmF7a6Dssq.png"),

    
    FINANCE("金融", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/S8qZRIWXZ8zHaXZWxc.png"),


    LIFE("生活服务", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/mNgtt6ZYRc46LwD7Ok.png"),

    TRAFFIC("交通出行", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/mNgtt6ZYRc46LwD7Ok.png"),

    MARKET("零售超市", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/mNgtt6ZYRc46LwD7Ok.png"),

    ELSE("其他", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/SLgDAtT1HoUvULwCsA.png"),

    QT("其他", "恭喜您，可以在本店享用老兵优惠!", "抱歉，您不可在本店享用老兵优惠", "http://img.zhlb.tyjrswj.hangzhou.gov.cn/gongwuyuann/prod/default/20210205/SLgDAtT1HoUvULwCsA.png");

    MerchantTypeEnum(String desc, String successMsg, String errorMsg) {
        this.desc = desc;
        this.successMsg = successMsg;
        this.errorMsg = errorMsg;
    }

    MerchantTypeEnum(String desc, String successMsg, String errorMsg, String img) {
        this.desc = desc;
        this.successMsg = successMsg;
        this.errorMsg = errorMsg;
        this.img = img;
    }

    
    private String desc;

    private String successMsg;

    private String errorMsg;

    private String img;

    @Override
    public String getDesc() {
        return desc;
    }

    public String getSuccessMsg() {
        return successMsg;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public String getImg() {
        return img;
    }

    
    public static MerchantTypeEnum getByEnumName(final String enumName) {
        for (MerchantTypeEnum element : values()) {
            if (element.name().equals(enumName)) {
                return element;
            }
        }
        return ELSE;
    }

    
    public static Map<String, String> getName2DescMap() {

        Map<String, String> name2TitleMap = new LinkedHashMap<>();

        for (MerchantTypeEnum element : values()) {
            name2TitleMap.put(element.name(), element.desc);
        }

        return name2TitleMap;
    }
}
